﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using BUS;
using DTO;

namespace GUI
{
    public partial class FormNhapDonDatHang : Form
    {
        public FormNhapDonDatHang()
        {
            InitializeComponent();
        }

        private void FormNhapDonDatHang_Load(object sender, EventArgs e)
        {
            cmbMaTenLoaiSua.ValueMember = "MaHangHoa";
            cmbMaTenLoaiSua.DisplayMember = "TenHang";
            cmbMaTenLoaiSua.DataSource = DatHangBUS.LayThongTinSua();
        }

        private void btnKiemTra_Click(object sender, EventArgs e)
        {
            DatHangDTO dathang = new DatHangDTO();
            dathang.MaKH = txtMaKhachHang.Text;           
            bool KQ = DatHangBUS.KiemTraKhachHang(dathang.MaKH);
            if (KQ == true)
            {
                MessageBox.Show("Mã Khách Hàng Đúng ", "Kiểm Tra Khách Hàng", MessageBoxButtons.OK);
               
            }
            else
            {
                MessageBox.Show("Mã Khách Hàng Này Không Tồn Tại!\r\nVui lòng chọn lại!", "Kiểm Tra Khách Hàng", MessageBoxButtons.OK);
            }
        }

        private void btnDatHang_Click(object sender, EventArgs e)
        {
            DatHangDTO dathang = new DatHangDTO();
            dathang.MaHoaDon = txtMaHoaDon.Text;
            dathang.MaKH = txtMaKhachHang.Text;
            dathang.NgayGiao = dateTNgayGiao.Value;
            dathang.NgayLapHoaDon = dateTNgayLapHoaDon.Value;
            dathang.MaHangHoa = cmbMaTenLoaiSua.SelectedValue.ToString();
            dathang.SoLuong = int.Parse(txtSoLuong.Text);
            bool result = DatHangBUS.InsertHoaDon(dathang);
            if (result == true)
            {
                MessageBox.Show("Đã nhập thành công ", "Nhập Hóa Đơn", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DatHangBUS.InsertChiTietHoaDon(dathang);
                MessageBox.Show("Đã cập nhập bảng Chi Tiết Hóa Đơn ", "Nhập Chi Tiết Hóa Đơn", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dataGridView1.DataSource = DatHangBUS.InThongTinHoaDon(dathang.MaKH);
            }
            else
            {
                MessageBox.Show("Mã Khách Hàng Không Đúng!\r\nVui lòng chọn mã mới!", "Nhập Hóa Đơn", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            
        }
    }
}